/*
 * listaAux.h
 *
 *  Created on: 05/11/2010
 *      Author: dela
 */

#ifndef LISTAAUX_H_
#define LISTAAUX_H_

#include "../domain/ListaSimple.h"
#include "../domain/node.h"
#include "../fileSystem/fileStructs.h"
#include <stdbool.h>

/**
 * Inserta un nuevo puntero a string en la lista de forma que quede ordenanda.
 * Retorna true si lo insertó, false si ya existia.
 * Nota: Se utilizan punteros a string y no string directamente para poder usar strings de tamaño variable.
 */
bool lsAux_insertOrderString( TListaSimple *ls, char *string );

/**
 * Inserta un nuevo puntero a int en la lista de forma que quede ordenanda.
 * Retorna true si lo insertó, false si ya existia.
 */
bool lsAux_insertOrderInt( TListaSimple *ls, int *num );

/**
 *
 */
int lsAux_getIdexOfString( TListaSimple *ls, char *string );

/**
 *
 */
int lsAux_getIdexOfint( TListaSimple *ls, int *num );

/**
 *
 */
int lsAux_getIdexOfPerson( TListaSimple *ls, char *string );

/**
 *
 */
bool lsAux_insertOrderPerson( TListaSimple *ls, regPer *reg );

/**
 *
 */
bool lsAux_insertOrderNode( TListaSimple *ls, TNode *node );

#endif /* LISTAAUX_H_ */
